package com.baidu.controller;

import com.baidu.pojo.TbUser;
import com.baidu.service.TbUserService;
import com.baidu.utils.ResultResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @author 幻死  买家用户表 控制层
 * @version 1.0
 * @description: TODO
 * @date 2021/8/25 12:08
 */
@RestController
@CrossOrigin
@RequestMapping("lyc3")
public class BuyersUserController {

    @Autowired
    TbUserService userService;

    /**
     * @description sendCode 发送验证码
     * @params [phone] 手机号
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/25 15:58
     */
    @PostMapping(value = "sendCode")
    public ResultResponse sendCode(@RequestParam String phone){
        return userService.sendCode(phone);
    }

    /**
     * @description FindPhonesendCode 根据库查手机号 进行发送验证码
     * @params [phone] 手机号
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/25 16:59
     */
    @PostMapping(value = "FindPhonesendCode")
    public ResultResponse FindPhonesendCode(@RequestParam String phone){
        return userService.FindPhonesendCode(phone);
    }


    /**
     * @description addUser 添加用户信息
     * @params [user]  用户信息
     * @return com.baidu.utils.ResultResponse  返回影响行数
     * @author 幻死
     * @date 2021/8/25 15:58
     */
    @PostMapping(value = "addUser")
    public ResultResponse addUser(@RequestBody TbUser user){
        return userService.addUser(user);
    }

    /**
     * @description phoneLogin 手机号验证码登录途径
     * @params [phone]
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/25 20:00
     */
    @PostMapping(value = "phoneLogin")
    public ResultResponse phoneLogin(@RequestParam String phone){
        return userService.phoneLogin(phone);
    }


    /**
     * @description Login 账号密码登录
     * @params [name, pass]
     * @return com.baidu.utils.ResultResponse
     * @author 幻死
     * @date 2021/8/25 20:11
     */
    @PostMapping(value = "Login")
    public ResultResponse Login(@RequestParam String name,@RequestParam String pass){
        return userService.Login(name,pass);
    }
}
